index.html revision b72c5c2e5482cf10117b2b25f642f7616b2326c3
1b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<!doctype html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<html>
3b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<head>
4b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
5b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<meta http-equiv="content-script-type" content="text/javascript">
6b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<meta http-equiv="content-style-type" content="text/css">
7b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<meta name="author" content="Eric Lafortune">
8b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<meta name="description" content="ProGuard: java shrinker, optimizer, obfuscator, and preverifier">
9b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<meta name="keywords" content="java obfuscator, optimizer, shrinker, preverfier">
10b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<link rel="stylesheet" type="text/css" href="style.css">
11b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
12b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<title>ProGuard</title>
13b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato</head>
14b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<frameset
15b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato rows="50,*"
16b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato framespacing="0"
17b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato frameborder="no">
18b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
19b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<frame
20b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato name="title"
21b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato src="title.html"
22b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato scrolling="no"
23b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato marginwidth="0"
24b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato marginheight="0"
25b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato noresize>
26b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
27b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<frameset
28b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato cols="120,*"
29b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato framespacing="0"
30b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato frameborder="no">
31b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
32b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<frame
33b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato name="sections"
34b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato src="sections.html"
35b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato scrolling="no"
36b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato marginwidth="0"
37b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato marginheight="0"
38b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato noresize>
39b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
40b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<frame
41b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato name="main"
42b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato src="main.html"
43b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato scrolling="auto"
44b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato marginwidth="10"
45b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato marginheight="10"
46b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato noresize>
47b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
48b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato</frameset>
49b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato</frameset>
50b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
51b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<noframes>
52b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<body>
53b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<p class="intro">
54b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<b>ProGuard</b> is a free Java class file shrinker, optimizer, and obfuscator.
55b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe OnoratoIt can detect and remove unused classes, fields, methods, and attributes. It
56b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratocan then optimize bytecode and remove unused instructions. Finally, it can
57b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratorename the remaining classes, fields, and methods using short meaningless
58b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratonames. The resulting jars are smaller and harder to reverse-engineer.
59b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato</p>
60b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<p>
61b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe OnoratoYour browser doesn't support frames, but that's cool.
62b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<p>
63b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe OnoratoYou can go straight to the <a href="main.html">main page</a>.
64b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
65b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<hr>
66b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<address>
67b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe OnoratoCopyright &copy; 2002-2009
68b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato<a href="http://www.graphics.cornell.edu/~eric/">Eric Lafortune</a>.
69b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato</address>
70b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato</body>
71b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato</noframes>
72b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato</html>
73