jbytecode 0.4 Sources
---------------------

jbytecode is a Java bytecode disassembler/assembler written in Python.

Dissasembly code is aligned with Java bytecodes in the class file so 
modification and re-assembly is always possible, even when class is 
obfuscated.. 

jbytecode Copyright (C) 2005-2006 Ricardo Ferrer.


License Info
------------

jbytecode source code is under GNU LGPL.

You can find GNU LGPL license in file copying.txt

Java is a trademark of Sun Microsystems, Inc


GNU LGPL information:
---------------------

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

This library 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
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


License notes
-------------

You can support development of jbytecode by registering.

jbytecode is free software distributed under the GNU LGPL.
If you need license with other conditions, write to
http://sourceforge.net/projects/jbytecode


Notes:
------

jbytecode is developed in Python.
If you don't have Python installed go to http://www.python.org/

This is my first Python application that is not a simple script.
Feel free to send me any comments, improvements, need of support, etc.


Description of jbytecode sources package
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

assembler.py         - Assembler source file
copying.txt          - GNU LGPL license
disassembler.py      - Disassembler source file
instructions.py      - Support source file
jbytecode.py         - Main source file
Main.class           - Example class
Main.class.bc        - Disassembly file from Main.class
Main.class.bc.class  - Re-assembled file from Main.class.bc
readme.txt           - Readme file
util.py              - Reusable code source file
verify.py            - Auxiliary file for debugging purposes


Howto:
------

Run jbytecode.py for instructions.

Example of usage:

  >> jbytecode.py -d Main.class
  
  This generates Main.class.bc. Open it to see the disassembly.
  
  >> jbytecode.py -a Main.class.bc

  This re-assembles Main.class.bc and generates Main.class.bc.class.
  
  If no changes have been done to Main.class.bc both Main.class.bc.class
  and Main.class must be identical.

---
Ricardo Ferrer
http://sourceforge.net/projects/jbytecode


---
End of document

