Metadata-Version: 2.1
Name: jawa-fixed
Version: 2.3.1
Summary: Doing fun stuff with JVM ClassFiles.
Home-page: https://github.com/GiantTreeLP/jawa-fixed
Maintainer: GiantTree
Maintainer-email: gianttree@groundmc.net
License: UNKNOWN
Keywords: java,disassembly,disassembler,assembly
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Disassemblers
Classifier: Topic :: Software Development :: Assemblers
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Provides-Extra: dev
License-File: LICENCE

# Jawa

[![Python package](https://github.com/GiantTreeLP/jawa-fixed/actions/workflows/python-package.yml/badge.svg?branch=main)](https://github.com/GiantTreeLP/jawa-fixed/actions/workflows/python-package.yml)
[![License](https://img.shields.io/github/license/GiantTreeLP/jawa-fixed.svg)](LICENSE)
[![PyPI](https://img.shields.io/pypi/v/jawa-fixed)](https://pypi.org/project/jawa-fixed/)

Jawa is a human-friendly library for assembling, disassembling, and exploring
JVM class files. It's highly suitable for automation tasks.

*NOTE*: The assembler does _not_ currently implement Stack Maps, an
artificially complex requirement for ClassFiles generated for Java 7 and
above to properly verify (unless you turn it off with -XX:-UseSplitVerifier).
However, assembled files targeting Java 6 will still work with 7 and above.

## Documentation

API documentation & examples are available at http://jawa.tkte.ch

## Why `jawa-fixed`?

The current version of `jawa` is not maintained anymore, as work is currently in progress for its replacement: [`lawu`](https://github.com/TkTech/Lawu).
As such this project serves as a way to improve on the currently working library for Java bytecode manipulation.

## Licence

Jawa is available under the MIT licence. See LICENCE.


