From 9c9de3b561f07583be3dfa18e8fd76d78c504385 Mon Sep 17 00:00:00 2001 From: hoenicke Date: Mon, 3 Jul 2000 12:45:12 +0000 Subject: [PATCH] Put menu in head line, added feedback page, small updates. git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1242 379699f6-c40d-0410-875b-85095c16579e --- jode/doc/applet.html | 103 ++++++++++++++++--------------- jode/doc/applet.php | 6 +- jode/doc/bluesky.html | 93 ++++++++++++++-------------- jode/doc/download.html | 136 ++++++++++++++++++++++------------------- jode/doc/download.php | 43 +++++++------ jode/doc/feedback.html | 83 +++++++++++++++++++++++++ jode/doc/feedback.php | 17 ++++++ jode/doc/footer.inc | 11 ++-- jode/doc/header.inc | 51 +++++++++++----- jode/doc/history.html | 95 ++++++++++++++-------------- jode/doc/history.php | 2 +- jode/doc/index.html | 93 ++++++++++++++-------------- jode/doc/license.html | 102 ++++++++++++++++--------------- jode/doc/license.php | 9 +-- jode/doc/links.html | 103 ++++++++++++++++--------------- jode/doc/links.php | 10 +-- jode/doc/menu.inc | 131 ++++++++++----------------------------- jode/doc/usage.html | 126 ++++++++++++++++++++------------------ jode/doc/usage.php | 33 +++++----- 19 files changed, 677 insertions(+), 570 deletions(-) create mode 100644 jode/doc/feedback.html create mode 100644 jode/doc/feedback.php diff --git a/jode/doc/applet.html b/jode/doc/applet.html index c8b5034..0b8f1d3 100644 --- a/jode/doc/applet.html +++ b/jode/doc/applet.html @@ -6,65 +6,69 @@ + - - - - - - - - -
- JODE
- - - - - - - - -
Jode
-Home
-Project page
-
-Applet
-Download
-Documentation
-License
-History
-Links
-Blue Sky
Feedback
-Bug Tracking
-Public Forums
-Mailing List
-Private Mail
Download
-FTP server
-Source releases

Powered by
-SourceForge
-
Best viewed with
-Any Browser
-
-
+ + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ + + + +
+

The JODE Applet

-Please be patience, loading the applet may take some time.

+

Please be patience, loading the applet may take some time.

- +

Sorry you need a java enabled browser to test a java applet ;-)

Don't read the rest, it only contains information about the applet.


-Press the start button to decompile Press the start button to decompile Michael's Plasma applet (and give the decompiler some time to download the -jar file).

+jar file).

You may change the classpath to point to a zip or jar file of your choice, using a similar syntax. Use %3a instead of a @@ -75,20 +79,19 @@ multiple entries in the class path field separated by a comma.

You can't use this applet for local files; the class files must be on a server that is accessible from sourceforge. You can try to give -local filenames directly without the load.html wrapper, but that is +local filenames directly without the load.php wrapper, but that is probably forbidden by your browser. Most browser only allow loading files from the same server as the applet, and this is the reason why you have to use such a cryptic URL.

Save probably doesn't work, because it is forbidden by your browser.

-
- +
- diff --git a/jode/doc/applet.php b/jode/doc/applet.php index a523e35..cd6b70a 100644 --- a/jode/doc/applet.php +++ b/jode/doc/applet.php @@ -1,7 +1,7 @@

The JODE Applet

-Please be patience, loading the applet may take some time.

+

Please be patience, loading the applet may take some time.

@@ -13,10 +13,10 @@ Please be patience, loading the applet may take some time.


-Press the start button to decompile Press the start button to decompile Michael's Plasma applet (and give the decompiler some time to download the -jar file).

+jar file).

You may change the classpath to point to a zip or jar file of your choice, using a similar syntax. Use %3a instead of a diff --git a/jode/doc/bluesky.html b/jode/doc/bluesky.html index 81c3537..c0df044 100644 --- a/jode/doc/bluesky.html +++ b/jode/doc/bluesky.html @@ -6,47 +6,51 @@ + - - - - - - - - -
- JODE
- - - - - - - - -
Jode
-Home
-Project page
-
-Applet
-Download
-Documentation
-License
-History
-Links
-Blue Sky
Feedback
-Bug Tracking
-Public Forums
-Mailing List
-Private Mail
Download
-FTP server
-Source releases

Powered by
-SourceForge
-
Best viewed with
-Any Browser
-
-
+ + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ + + + +
+

Blue Sky

This section contains features that I think would be great to have, @@ -117,14 +121,13 @@ copy them back into the java code.

This doesn't need to be built into the decompiler. A script that takes the javadoc pages and the decompiled code can easily merge them.

-
- +
- diff --git a/jode/doc/download.html b/jode/doc/download.html index 674563f..bc0e42e 100644 --- a/jode/doc/download.html +++ b/jode/doc/download.html @@ -6,84 +6,96 @@ + - - - - - - - - -
- JODE
- - - - - - - - -
Jode
-Home
-Project page
-
-Applet
-Download
-Documentation
-License
-History
-Links
-Blue Sky
Feedback
-Bug Tracking
-Public Forums
-Mailing List
-Private Mail
Download
-FTP server
-Source releases

Powered by
-SourceForge
-
Best viewed with
-Any Browser
-
-
-

Download

- -The latest source code of JODE is available at the project page. -You need several other packages to build JODE, check the links page.

- -The simplest way to get it, especially for non unix users, is in + + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ + + + +
+ +

Download

+ +

Click here to download +the latest released source code of JODE . You need several +other packages to build JODE, check the links page.

+ +

The simplest way to get it, especially for non unix users, is in precompiled form, though. I have two jar archives at the ftp server. You may need to press shift while clicking on the link, depending on your browser. -

  • jode-1.0.93-1.1.jar is for JDK 1.1. It already -contains Getopt and the collection classes from the GNU Classpath -project. If you want to use the swing interface, you have to download -swing separately.
  • +
    • jode-1.0.93-1.1.jar is for JDK 1.1. It contains +the collection classes from the GNU Classpath project. If you want to +use the swing interface, you have to download swing separately.
    • -
    • jode-1.0.93-1.2.jar is for JDK 1.2. It already -contains Getopt, so you don't need any other package.
    +
  • jode-1.0.93-1.2.jar is for JDK 1.2 or better.
+

-

CVS Repository

+

CVS Repository

-You can get the latest sources from the CVS repository. -Follow the instruction on that page; use jode as -modulename. Then change to the directory jode and run +

You can get the latest sources from the CVS +repository. They may not always compile, though. If you want an +older version you can use the -r option:

+
    +
  • -r jode_1_0_93: gives you the version 1.0.93
  • +
  • -r branch_1_1: gives you the latest version that will +become 1.1
  • +
+ +

To build the sources from CVS change to the main directory where +the configure.in file resides and run

aclocal && automake -a && autoconf
-Afterwards follow the instruction in the INSTALL file. -
- +Afterwards follow the instruction in the INSTALL file.

+ +
- diff --git a/jode/doc/download.php b/jode/doc/download.php index d8c5001..53000c7 100644 --- a/jode/doc/download.php +++ b/jode/doc/download.php @@ -1,12 +1,12 @@ -

Download

+

Download

-The latest source code of JODE is available at the project page. -You need several other packages to build JODE, check the links page.

+

Click here to download +the latest released source code of JODE . You need several +other packages to build JODE, check the links page.

-The simplest way to get it, especially for non unix users, is in +

The simplest way to get it, especially for non unix users, is in precompiled form, though. I have two jar archives at the ftp server. You may need to press shift while clicking on the link, depending on your @@ -19,22 +19,29 @@ function jarlink($what) { echo ".jar\">jode-".$version.$what.".jar"; } ?> -

+

-

CVS Repository

+

CVS Repository

-You can get the latest sources from the -CVS repository. -Follow the instruction on that page; use jode as -modulename. Then change to the directory jode and run +

You can get the latest sources from the CVS +repository. They may not always compile, though. If you want an +older version you can use the -r option:

+ + +

To build the sources from CVS change to the main directory where +the configure.in file resides and run

aclocal && automake -a && autoconf
-Afterwards follow the instruction in the INSTALL file. +Afterwards follow the instruction in the INSTALL file.

+ diff --git a/jode/doc/feedback.html b/jode/doc/feedback.html new file mode 100644 index 0000000..29a52d4 --- /dev/null +++ b/jode/doc/feedback.html @@ -0,0 +1,83 @@ + + + +Java Optimize and Decompile Environment (JODE) + + + + + + + + + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ + + + +
+ + + +

Feedback

+ +

You can report bugs to the bug forum. +Please send me a short notice if you add a bug.

+ +

You can contact me per email via hoenicke at +users.sourceforge.net. Please mention jode in the +subject.

+ +

There is a mailing list. Check this page for subscription informations.

+ + + + + + + + + + + + diff --git a/jode/doc/feedback.php b/jode/doc/feedback.php new file mode 100644 index 0000000..a165044 --- /dev/null +++ b/jode/doc/feedback.php @@ -0,0 +1,17 @@ + + +

Feedback

+ +

You can report bugs to the bug forum. +Please send me a short notice if you add a bug.

+ +

You can contact me per email via hoenicke at +users.sourceforge.net. Please mention jode in the +subject.

+ +

There is a mailing list. Check this page for subscription informations.

+ + + + diff --git a/jode/doc/footer.inc b/jode/doc/footer.inc index 01862e5..c97e581 100644 --- a/jode/doc/footer.inc +++ b/jode/doc/footer.inc @@ -1,11 +1,10 @@ - - - +
- diff --git a/jode/doc/header.inc b/jode/doc/header.inc index eb6bc8e..17671d2 100644 --- a/jode/doc/header.inc +++ b/jode/doc/header.inc @@ -1,13 +1,17 @@ + - - - - - - - -
-Under Construction,
-beware broken links */ ?> -
JODE
+ + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ -
+ diff --git a/jode/doc/history.html b/jode/doc/history.html index d093ec8..6902d14 100644 --- a/jode/doc/history.html +++ b/jode/doc/history.html @@ -6,48 +6,52 @@ + - - - - - - - - -
- JODE
- - - - - - - - -
Jode
-Home
-Project page
-
-Applet
-Download
-Documentation
-License
-History
-Links
-Blue Sky
Feedback
-Bug Tracking
-Public Forums
-Mailing List
-Private Mail
Download
-FTP server
-Source releases

Powered by
-SourceForge
-
Best viewed with
-Any Browser
-
-
-

History

+ + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ + + + +
+ +

History

Someday I found guavad, a disassembler for java byte code (it does similar things like javap -c). I used @@ -67,14 +71,13 @@ now, because it suited best.

Just for the records: the java code is now more than 50 times bigger than the original perl script and is still growing.

-
- +
- diff --git a/jode/doc/history.php b/jode/doc/history.php index de602ca..9ed1962 100644 --- a/jode/doc/history.php +++ b/jode/doc/history.php @@ -1,5 +1,5 @@ -

History

+

History

Someday I found guavad, a disassembler for java byte code (it does similar things like javap -c). I used diff --git a/jode/doc/index.html b/jode/doc/index.html index 51dff88..6aef02d 100644 --- a/jode/doc/index.html +++ b/jode/doc/index.html @@ -6,47 +6,51 @@ + - - - - - - - - -
- JODE
- - - - - - - - -
Jode
-Home
-Project page
-
-Applet
-Download
-Documentation
-License
-History
-Links
-Blue Sky
Feedback
-Bug Tracking
-Public Forums
-Mailing List
-Private Mail
Download
-FTP server
-Source releases

Powered by
-SourceForge
-
Best viewed with
-Any Browser
-
-
+ + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ + + + +
+

JODE is a java package containing a decompiler and an @@ -115,14 +119,13 @@ file, if possible).

This shouldn't happen any more with code produced by javac or jikes. But some flow obfuscator may provoke this. In that case you can run the Obfuscator first (to optimize away the flow obfuscation ;-).

-
- +
- diff --git a/jode/doc/license.html b/jode/doc/license.html index c4a5636..e182c7b 100644 --- a/jode/doc/license.html +++ b/jode/doc/license.html @@ -6,68 +6,72 @@ + - - - - - - - - -
- JODE
- - - - - - - - -
Jode
-Home
-Project page
-
-Applet
-Download
-Documentation
-License
-History
-Links
-Blue Sky
Feedback
-Bug Tracking
-Public Forums
-Mailing List
-Private Mail
Download
-FTP server
-Source releases

Powered by
-SourceForge
-
Best viewed with
-Any Browser
-
-
+ + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ + + + +
+ +

License

JODE is Copyright © 1998-2000 by Jochen Hoenicke.

-This program is free software; you can redistribute it and/or modify +

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version.

+version 2 of the License, or (at your option) any later version.

-This program is distributed in the hope that it will be useful, +

This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the -GNU General Public License for more details. +GNU General Public License for more details.

-
- +
- diff --git a/jode/doc/license.php b/jode/doc/license.php index 76ae787..ad283f7 100644 --- a/jode/doc/license.php +++ b/jode/doc/license.php @@ -1,15 +1,16 @@ +

License

JODE is Copyright © 1998-2000 by Jochen Hoenicke.

-This program is free software; you can redistribute it and/or modify +

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version.

+version 2 of the License, or (at your option) any later version.

-This program is distributed in the hope that it will be useful, +

This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the -GNU General Public License for more details. +GNU General Public License for more details.

diff --git a/jode/doc/links.html b/jode/doc/links.html index 9b4e626..85800fb 100644 --- a/jode/doc/links.html +++ b/jode/doc/links.html @@ -6,47 +6,51 @@ + - - - - - - - - -
- JODE
- - - - - - - - -
Jode
-Home
-Project page
-
-Applet
-Download
-Documentation
-License
-History
-Links
-Blue Sky
Feedback
-Bug Tracking
-Public Forums
-Mailing List
-Private Mail
Download
-FTP server
-Source releases

Powered by
-SourceForge
-
Best viewed with
-Any Browser
-
-
+ + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ + + + +
+

JODE Links

Other decompilers

    @@ -100,20 +104,21 @@ href="http://jedit.standmed.com/plugins/JavaInsight">JavaInsight plugin for
    Collection Classes:
    I have written a small script that puts the collection classes -from the GNU Classpath Project into -its own package (org.gnu.java.util.collections). You can -download the source code (including -the script), or a precompiled jar file. +from the GNU Classpath Project +into its own package (gnu.java.util.collections). This +script is now part of GNU classpath. For your convenience I have put a +precompiled jar +file on this server.
    -
- +
- diff --git a/jode/doc/links.php b/jode/doc/links.php index 14ee011..4e8b1d6 100644 --- a/jode/doc/links.php +++ b/jode/doc/links.php @@ -52,10 +52,12 @@ href="http://jedit.standmed.com/plugins/JavaInsight">JavaInsight plugin for
Collection Classes:
I have written a small script that puts the collection classes -from the GNU Classpath Project into -its own package (org.gnu.java.util.collections). You can -download the source code (including -the script), or a precompiled jar file. +from the GNU Classpath Project +into its own package (gnu.java.util.collections). This +script is now part of GNU classpath. For your convenience I have put a +precompiled jar +file on this server.
diff --git a/jode/doc/menu.inc b/jode/doc/menu.inc index fff205f..a159f8e 100644 --- a/jode/doc/menu.inc +++ b/jode/doc/menu.inc @@ -1,115 +1,46 @@ Home" , "selflink", "jode", +$menu = + array("Home" , "selflink", "index", "Project page" , "sflink", "project/", - "-", "-", "-", "Applet" , "selflink", "applet", "Download" , "selflink", "download", + "Feedback" , "selflink", "feedback", "Documentation", "selflink", "usage", "License" , "selflink", "license", "History" , "selflink", "history", "Links" , "selflink", "links", - "Blue Sky" , "selflink", "bluesky"), - "Feedback", - array("Bug Tracking" , "sflink", "bugs/", - "Public Forums" , "sflink", "forum/", - "Mailing List" , "link", - "http://lists.sourceforge.net/mailman/listinfo/jode-users", - "Private Mail" , "link", - "http://sourceforge.net/sendmessage.php?touser=18252"), - "Download", - array("FTP server", "link", "ftp://jode.sourceforge.net/pub/jode/", - "Source releases", "sflink", "project/filelist.php")); - -$images = array( - "Powered by ", "http://sourceforge.net/sflogo.php?group_id=3790&type=1", - "SourceForge", "http://sourceforge.net", - "Best viewed with ", "a-logo.gif", - "Any Browser", "http://www.anybrowser.org/campaign/"); - -if (eregi("^Lynx", $HTTP_USER_AGENT)) { - - reset($menu); - while (list($dummy, $header) = each($menu)) { - list($dummy, $subitems) = each($menu); - - echo "$header:\n"; - reset($subitems); - while (list($dummy, $name) = each($subitems)) { - list($dummy, $type) = each($subitems); - list($dummy, $link) = each($subitems); - if ($type == "selflink") { - selflink($link); - } else if ($type == "sflink") { - sflink($link); - } else if ($type == "-") { - echo "
\n"; - continue; - } else if ($type == "link") { - echo ""; - } - $name = ereg_replace(" ", " ", $name); - echo "$name"; - if (current($subitems)) { - echo " |\n"; - } - } - echo "
\n\n"; - } - echo "\n"; - reset($images); - while (list($dummy, $label) = each($images)) { - list($dummy, $src) = each($images); - list($dummy, $alt) = each($images); - list($dummy, $link) = each($images); - echo "$label\"$alt\"\n"; - } - echo "\n"; -} else { - echo "\n"; + "Blue Sky" , "selflink", "bluesky"); +?> - reset($menu); - while (list($dummy, $header) = each($menu)) { - list($dummy, $subitems) = each($menu); - echo "\n\n"; - echo " +
"; - echo "$header
\n"; - reset($subitems); - while (list($dummy, $name) = each($subitems)) { - list($dummy, $type) = each($subitems); - list($dummy, $link) = each($subitems); - if ($type == "selflink") { - selflink($link); - } else if ($type == "sflink") { - sflink($link); - } else if ($type == "-") { - echo "
\n"; - continue; - } else if ($type == "link") { - echo ""; - } - $name = ereg_replace(" ", " ", $name); + +\n"; - echo "\n"; } ?> +

diff --git a/jode/doc/usage.html b/jode/doc/usage.html index e04302e..a780a50 100644 --- a/jode/doc/usage.html +++ b/jode/doc/usage.html @@ -6,47 +6,51 @@ + - - - - - - - - -
- JODE
- - - - - - - - -
Jode
-Home
-Project page
-
-Applet
-Download
-Documentation
-License
-History
-Links
-Blue Sky
Feedback
-Bug Tracking
-Public Forums
-Mailing List
-Private Mail
Download
-FTP server
-Source releases

Powered by
-SourceForge
-
Best viewed with
-Any Browser
-
-
+ + +
JODEPowered by SourceForge
Best viewed with Any
+      Browser
+ + + + +
+

Using the Decompiler

After you have downloaded the necessary @@ -55,20 +59,21 @@ packages, put them into your CLASSPATH:
  • Under Windows you have to start a MSDOS session and type something like:
    -set CLASSPATH=C:\download\jode-xxx.jar;C:\swing\swingall.jar
    +set CLASSPATH=C:\download\jode-1.0.93-1.1.jar;C:\swing\swingall.jar
     
  • Under Unix you start a shell and type (for bourne shell): -
    export CLASSPATH=/tmp/jode-xxx.jar:/usr/local/swing/swingall.jar
    +
    export CLASSPATH=/tmp/jode-1.0.93-1.1.jar:/usr/local/swing/swingall.jar
    or for csh: -
    setenv CLASSPATH /tmp/jode-xxx.jar:/usr/local/swing/swingall.jar
    +
    setenv CLASSPATH /tmp/jode-1.0.93-1.1.jar:/usr/local/swing/swingall.jar

There is also a batch file for windows and a script file for unix, -that you can use. Adapt the CLASSPATH in the file and put it to a -convenient location. +that you can use. You can extract it with the following command:
-  jar -xvf jode-xxx.jar bin/jode.bat resp. bin/jode
+  jar -xvf jode-1.0.93-1.1.jar bin/jode.bat resp. bin/jode
 
+Edit the file to adapt it to your needs and put it to a convenient +location.

Command Line Interface

@@ -81,6 +86,9 @@ following command will give a complete list of the available commands:
java jode.decompiler.Main --help
+If you have adapted the batch file/script, you can use it like this: +
jode --help
+

AWT Interface

The AWT Interface looks exactly like the applet. In fact the applet uses the AWT Interface. You start it @@ -101,6 +109,7 @@ available swing package (see link page. You can invoke it like this:
 java jode.swingui.Main --classpath classes.jar
+resp.jode swi --classpath classes.jar
 
The swing interface will show the package hierarchie of all classes @@ -116,25 +125,25 @@ you won't find a save option there.

Java Interface

-If you want to integrate JODE into your own java program, you -can use the If you want to integrate JODE into your own java program, +you can use the jode.decompiler.Decompiler class. Note that the GPL only allows you to integrate JODE -into GPL programs. Please contact me if you use JODE in this -way.
+into GPL programs. Please tell me if you use JODE in this +way.

-You may use this You may use this stripped -down jar archive containing all necessary classes. +down jar archive containing all necessary classes.

Using the Obfuscator

-To use the obfuscator you should first create a script file, say
To use the obfuscator you should first create a script file, say myproject.jos. Then you can invoke the obfuscator with:
 java jode.obfuscator.Main myproject.jos
-
+

The script file should contain the following options:

@@ -265,14 +274,13 @@ change the bytecode interface.

 post = new LocalOptimizer, new RemovePopAnalyzer
 
-
- +
- diff --git a/jode/doc/usage.php b/jode/doc/usage.php index 5ea9192..9495c2b 100644 --- a/jode/doc/usage.php +++ b/jode/doc/usage.php @@ -15,20 +15,21 @@ packages, put them into your CLASSPATH:
  • Under Windows you have to start a MSDOS session and type something like:
    -set CLASSPATH=C:\download\jode-xxx.jar;C:\swing\swingall.jar
    +set CLASSPATH=C:\download\jode-.jar;C:\swing\swingall.jar
     
  • Under Unix you start a shell and type (for bourne shell): -
    export CLASSPATH=/tmp/jode-xxx.jar:/usr/local/swing/swingall.jar
    +
    export CLASSPATH=/tmp/jode-.jar:/usr/local/swing/swingall.jar
    or for csh: -
    setenv CLASSPATH /tmp/jode-xxx.jar:/usr/local/swing/swingall.jar
    +
    setenv CLASSPATH /tmp/jode-.jar:/usr/local/swing/swingall.jar

There is also a batch file for windows and a script file for unix, -that you can use. Adapt the CLASSPATH in the file and put it to a -convenient location. +that you can use. You can extract it with the following command:
-  jar -xvf jode-xxx.jar bin/jode.bat resp. bin/jode
+  jar -xvf jode-.jar bin/jode.bat resp. bin/jode
 
+Edit the file to adapt it to your needs and put it to a convenient +location.

Command Line Interface

@@ -41,6 +42,9 @@ following command will give a complete list of the available commands:
java jode.decompiler.Main --help
+If you have adapted the batch file/script, you can use it like this: +
jode --help
+

AWT Interface

The AWT Interface looks exactly like the @@ -63,6 +67,7 @@ available swing package (see link page. You can invoke it like this:
 java jode.swingui.Main --classpath classes.jar
+resp.jode swi --classpath classes.jar
 
The swing interface will show the package hierarchie of all classes @@ -78,25 +83,25 @@ you won't find a save option there.

Java Interface

-If you want to integrate JODE into your own java program, you -can use the If you want to integrate JODE into your own java program, +you can use the jode.decompiler.Decompiler class. Note that the GPL only allows you to integrate JODE -into GPL programs. Please contact me if you use JODE in this -way.
+into GPL programs. Please tell me if you use JODE in this +way.

-You may use this You may use this stripped -down jar archive containing all necessary classes. +down jar archive containing all necessary classes.

Using the Obfuscator

-To use the obfuscator you should first create a script file, say
To use the obfuscator you should first create a script file, say myproject.jos. Then you can invoke the obfuscator with:
 java jode.obfuscator.Main myproject.jos
-
+

The script file should contain the following options: